package com.ride.dao;

import com.ride.model.RideSearch;

/**
 * Interface zum Zugriff auf Fahrtgesuche.
 *
 * @version $LastChangedRevision: 15 $
 *          <p/>
 *          $LastChangedBy: marcel.menze@gmail.com $
 *          <p/>
 *          $LastChangedDate: 2011-04-03 13:43:25 +0000 (Sun, 03 Apr 2011) $
 */
public interface RideSearchDao {

    /**
     * Ermittelt ein Profil anhand der ID.
     *
     * @param id ID
     * @return RideSearch
     */
    public RideSearch findById(Long id);

    /**
     * Erzeugt ein neues Fahrtgesuche.
     *
     * @param rideSearch Fahrtgesuche
     */
    void persist(RideSearch rideSearch);

    /**
     * Aktaulisiert ein vorhandenes Fahrtgesuche.
     *
     * @param rideSearch RideSearch
     */
    void update(RideSearch rideSearch);

    /**
     * Löscht ein Fahtgesuche.
     *
     * @param rideSearch Fahtgesuche
     */
    void delete(RideSearch rideSearch);

}
